Ext.define('Dashboard.StatusCmb', {
	extend : 'Ext.form.ComboBox',
	alias : 'widget.StatusCmb',
	store : Ext.create('Ext.data.Store', {
		fields : [ 'name', 'value' ],
		proxy : {
			type : 'ajax',
			url : 'param/loadParam',
			extraParams : {
				// 参数类型(1.参数类型,2.任务状态,3.任务类型,4.月度范围,5.友情链接,6.滚动tip,7.优先级,8.jira前缀,9.项目列表,10.开发成员,11.测试成员)
				paramType : 2
			},
			reader : {
				type : 'json',
				rootProperty : 'data'
			}
		},
		autoLoad : false
	}),
	multiSelect : false,
	queryMode : 'local',
	valueField : 'value',
	displayField : 'name',
	listeners : {
		'beforeRender' : function() {},
		'change' : function(cmb, newValue, oldValue, eOpts) {},
		'blur' : function() {
			console.log('StatusCmb blur')
			var grid = this.findParentByType('grid');
			if (grid) {
				grid.updateReloadAble(true);
			}
		}
	},
	constructor : function(config) {
		let me = this;
		if (AppConstants) {
			me.getStore().loadData(AppConstants.loadParamByName('taskStatus'));
		} else {
			me.getStore().load();
		}
		me.callParent([ config ]);
	}
});